package com.car.pojo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;
import java.time.LocalDateTime;

import lombok.Data;
import com.baomidou.mybatisplus.annotation.TableName;

@Data
@TableName("tb_car_main")
public class TbCarMain implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 主键Id
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * vin码(主键)
     */
    private String vin;

    /**
     * 车型ID(外键)
     */
    private Long carTypeId;

    /**
     * 车辆种类ID
     */
    private Long carKindId;

    /**
     * 车辆预配置id
     */
    private Long configId;

    /**
     * 规约
     */
    private String appoint;

    /**
     * 车辆合格证编号
     */
    private String carQualifiedCode;

    /**
     * 下线质检状态 0通过  1未通过
     */
    private Integer carQualityStatus;

    /**
     * 整车保质期
     */
    private Integer carExpirationDate;

    /**
     * 生产厂商
     */
    private String vendor;

    /**
     * 生产批次
     */
    private String vendorBatch;

    /**
     * 车辆状态(0:未销售;1:已销售;2:报废)
     */
    private Integer carStatus;

    /**
     * 电池包编号
     */
    private Long carCellId;

    /**
     * 驱动机编号
     */
    private Long carMotorId;

    /**
     * 终端编号
     */
    private Long carTerminalId;

    /**
     * 内部编号
     */
    private String internalNumber;
    /**
     * 运营单位
     */
    private String operatingUnit;
    /**
     * 车辆负责人
     */
    private String responsibleName;

    /**
     * 车辆负责人电话
     */
    private String responsibleTel;
    /**
     * 车辆用途
     */
    private String usage;
    /**
     * 正式运营日期
     */
    private LocalDateTime operatingDate;
    /**
     * 车型型号名称
     */
    private String carTypeName;
    /**
     * 种类名称
     */
    private String kindName;
    /**
     * 车牌号
     */
    private String carNum;
    /**
     * 上牌区域
     */
    private String registrationArea;

    /**
     * 购车领域
     */
    private String carField;

    /**
     * 购买单位/根据购车领域改变
     */
    private String buyer;
    /**
     * 行驶证时间
     */
    private LocalDateTime registrationTime;
    /**
     * 车辆行驶证编号
     */
    private String saleCarCode;
    /**
     * 报废日期
     */
    private LocalDateTime scrapDate;

    /**
     * 回收统一信用代码
     */
    private String recycleCrditCode;
    /**
     * sim卡号
     */
    private String simNumber;

    /**
     * iccid
     */
    private String iccid;
    /**
     * 电机型号名称
     */
    private String motorModelName;
    /**
     * 终端型号名称
     */
    private String terminalModelNameterminalModelName;
}
